################################################################################
#                                                                              #
# CLR recompilation source                                                     #
#                                                                              #
# Copyright (c) 1995-2002 Borland Software Corporation                         #
#                                                                              #
################################################################################
#                                                                              #
# Usage: Make.exe [targetname]                                                 #
# Specifying no target name is the same as using default                       #
#                                                                              #
# Targets:                                                                     #
#       default       - Rebuilds the source                                    #
#       debug         - Same as default, but builds the source with debug info #
#       rebuild       - Deletes the source and calls default                   #
#       clean         - Removes old units                                      #
#                                                                              #
################################################################################

##############################################
# Location variables
LIBDIR      = ..\Lib
RTLDIR      = Rtl
VCLDIR      = Vcl
DBDIR       = Db
IBXDIR      = Ibx
INDYCOREDIR = IndyNet\Core
INDYDIR     = IndyNet

##############################################
# DCCIL switches
DCCILSWTS   = -m -v -n$(LIBDIR) -ln$(LIBDIR) -u$(LIBDIR) -R$(LIBDIR) -nsBorland.Vcl -luSystem.Drawing -luSystem.Data -luSystem.Windows.Forms

!if $d(DEBUG)
DCCILSWTS   = $(DCCILSWTS) -V -DDEVELOPERS -DDEBUG
LIBDIR      = $(LIBDIR)\Debug
!endif

##############################################
# Pascal files grouped by type

RTLPASFILES = rtl\Borland.Delphi.System.pas \
              rtl\Borland.Vcl.SysConst.pas \
              rtl\Borland.Vcl.RTLConsts.pas \
              rtl\Borland.Vcl.ComConst.pas \
              rtl\Borland.Vcl.Classes.pas \
              rtl\Borland.Vcl.Complex.pas \
              rtl\Borland.Vcl.Contnrs.pas \
              rtl\Borland.Vcl.ConvUtils.pas \
              rtl\Borland.Vcl.Convert.pas \
              rtl\Borland.Vcl.DateUtils.pas \
              rtl\Borland.Vcl.HelpIntfs.pas \
              rtl\Borland.Vcl.IniFiles.pas \
              rtl\Borland.Vcl.Math.pas \
              rtl\Borland.Vcl.Registry.pas \
              rtl\Borland.Vcl.StdConvs.pas \
              rtl\Borland.Vcl.StrUtils.pas \
              rtl\Borland.Vcl.SyncObjs.pas \
              rtl\Borland.Vcl.SysUtils.pas \
              rtl\Borland.Vcl.Types.pas \
              rtl\Borland.Vcl.TypInfo.pas \
              rtl\Borland.Vcl.VarCmplx.pas \
              rtl\Borland.Vcl.VarConv.pas \
              rtl\Borland.Vcl.Variants.pas \
              rtl\Borland.Vcl.ActiveX.pas \
              rtl\Borland.Vcl.CommCtrl.pas \
              rtl\Borland.Vcl.CommDlg.pas \
              rtl\Borland.Vcl.ComObj.pas \
              rtl\Borland.Vcl.Cpl.pas \
              rtl\Borland.Vcl.Dlgs.pas \
              rtl\Borland.Vcl.DDEml.pas \
              rtl\Borland.Vcl.FlatSB.pas \
              rtl\Borland.Vcl.Imm.pas \
              rtl\Borland.Vcl.Mapi.pas \
              rtl\Borland.Vcl.Messages.pas \
              rtl\Borland.Vcl.MMSystem.pas \
              rtl\Borland.Vcl.MultiMon.pas \
              rtl\Borland.Vcl.RichEdit.pas \
              rtl\Borland.Vcl.SHFolder.pas \
              rtl\Borland.Vcl.ShellAPI.pas \
              rtl\Borland.Vcl.ShlObj.pas \
              rtl\Borland.Vcl.UrlMon.pas \
              rtl\Borland.Vcl.UxTheme.pas \
              rtl\Borland.Vcl.Windows.pas \
              rtl\Borland.Vcl.WinSpool.pas \
              rtl\Borland.Vcl.WinSvc.pas \
              rtl\Borland.Vcl.WinUtils.pas \
              rtl\Borland.Vcl.Masks.pas \
              rtl\Borland.Vcl.MaskUtils.pas

VCLPASFILES = vcl\Borland.Vcl.Consts.pas \
              vcl\Borland.Vcl.ComStrs.pas \
              vcl\Borland.Vcl.Buttons.pas \
              vcl\Borland.Vcl.CheckLst.pas \
              vcl\Borland.Vcl.Clipbrd.pas \
              vcl\Borland.Vcl.ColorGrd.pas \
              vcl\Borland.Vcl.ComCtrls.pas \
              vcl\Borland.Vcl.Controls.pas \
              vcl\Borland.Vcl.Dialogs.pas \
              vcl\Borland.Vcl.DDEMan.pas \
              vcl\Borland.Vcl.Design.ActnRes.pas \
              vcl\Borland.Vcl.ExtActns.pas \
              vcl\Borland.Vcl.ExtCtrls.pas \
              vcl\Borland.Vcl.ExtDlgs.pas \
              vcl\Borland.Vcl.FileCtrl.pas \
              vcl\Borland.Vcl.Forms.pas \
              vcl\Borland.Vcl.Graphics.pas \
              vcl\Borland.Vcl.GraphUtil.pas \
              vcl\Borland.Vcl.ImgList.pas \
              vcl\Borland.Vcl.ListActns.pas \
              vcl\Borland.Vcl.Mask.pas \
              vcl\Borland.Vcl.Menus.pas \
              vcl\Borland.Vcl.MPlayer.pas \
              vcl\Borland.Vcl.NetActivator.pas \
              vcl\Borland.Vcl.NetControl.pas \
              vcl\Borland.Vcl.NetControlContainer.pas \
              vcl\Borland.Vcl.NetControlWrapper.pas \
              vcl\Borland.Vcl.Outline.pas \
              vcl\Borland.Vcl.Printers.pas \
              vcl\Borland.Vcl.StdActns.pas \
              vcl\Borland.Vcl.StdCtrls.pas \
              vcl\Borland.Vcl.SvcMgr.pas \
              vcl\Borland.Vcl.Themes.pas \
              vcl\Borland.Vcl.TabNotBk.pas \
              vcl\Borland.Vcl.Tabs.pas \
              vcl\Borland.Vcl.ToolWin.pas \
              vcl\Borland.Vcl.ValEdit.pas \
              vcl\Borland.Vcl.WinHelpViewer.pas \
              vcl\Borland.Vcl.ActnList.pas \
              vcl\Borland.Vcl.AppEvnts.pas \
              vcl\Borland.Vcl.Grids.pas \
              vcl\Borland.Vcl.ActnMan.pas \
              vcl\Borland.Vcl.ActnColorMaps.pas \
              vcl\Borland.Vcl.ActnCtrls.pas \
              vcl\Borland.Vcl.ActnMenus.pas \
              vcl\Borland.Vcl.ActnPopup.pas \
              vcl\Borland.Vcl.BandActn.pas \
              vcl\Borland.Vcl.CustomizeDlg.pas \
              vcl\Borland.Vcl.ShadowWnd.pas \
              vcl\Borland.Vcl.StdActnMenus.pas \
              vcl\Borland.Vcl.StdStyleActnCtrls.pas \
              vcl\Borland.Vcl.XPMan.pas \
              vcl\Borland.Vcl.XPActnCtrls.pas \
              vcl\Borland.Vcl.XPStyleActnCtrls.pas

DBPASFILES = db\Borland.Vcl.ADONETDb.pas \
             db\Borland.Vcl.BDE.pas \
             db\Borland.Vcl.BDEConst.pas \
             db\Borland.Vcl.Db.pas \
             db\Borland.Vcl.DBActns.pas \
             db\Borland.Vcl.DBCGrids.pas \
             db\Borland.Vcl.DBClient.pas \
             db\Borland.Vcl.DBClientActnRes.pas \
             db\Borland.Vcl.DBClientActns.pas \
             db\Borland.Vcl.DBCommon.pas \
             db\Borland.Vcl.DBConnAdmin.pas \
             db\Borland.Vcl.DBConsts.pas \
             db\Borland.Vcl.DBCtrls.pas \
             db\Borland.Vcl.DBGrids.pas \
             db\Borland.Vcl.DBLogDlg.pas \
             db\Borland.Vcl.DBPWDlg.pas \
             db\Borland.Vcl.DBTables.pas \
             db\Borland.Vcl.DBXpress.pas \
             db\Borland.Vcl.DSIntf.pas \
             db\Borland.Vcl.FMTBcd.pas \
             db\Borland.Vcl.MConnect.pas \
             db\Borland.Vcl.Midas.pas \
             db\Borland.Vcl.MidConst.pas \
             db\Borland.Vcl.ObjBrkr.pas \
             db\Borland.Vcl.Provider.pas \
             db\Borland.Vcl.recerror.pas \
             db\Borland.Vcl.SqlConst.pas \
             db\Borland.Vcl.SqlExpr.pas \
             db\Borland.Vcl.SqlTimSt.pas \
             db\Borland.Vcl.TConnect.pas \
             db\Borland.Vcl.VDBConsts.pas

IBXPASFILES = ibx\Borland.Vcl.IB.pas \
              ibx\Borland.Vcl.IBBlob.pas \
              ibx\Borland.Vcl.IBConnectionBroker.pas \
              ibx\Borland.Vcl.IBCustomDataSet.pas \
              ibx\Borland.Vcl.IBDatabase.pas \
              ibx\Borland.Vcl.IBDatabaseInfo.pas \
              ibx\Borland.Vcl.IBDatabaseINI.pas \
              ibx\Borland.Vcl.IBErrorCodes.pas \
              ibx\Borland.Vcl.IBExternals.pas \
              ibx\Borland.Vcl.IBExtract.pas \
              ibx\Borland.Vcl.IBHeader.pas \
              ibx\Borland.Vcl.IBInstallHeader.pas \
              ibx\Borland.Vcl.IBIntf.pas \
              ibx\Borland.Vcl.IBQuery.pas \
              ibx\Borland.Vcl.IBScript.pas \
              ibx\Borland.Vcl.IBServices.pas \
              ibx\Borland.Vcl.IBSQL.pas \
              ibx\Borland.Vcl.IBSQLMonitor.pas \
              ibx\Borland.Vcl.IBStoredProc.pas \
              ibx\Borland.Vcl.IBTable.pas \
              ibx\Borland.Vcl.IBUpdateSQL.pas \
              ibx\Borland.Vcl.IBUtils.pas \
              ibx\Borland.Vcl.IBXConst.pas \
              ibx\Borland.Vcl.IBXMLHeader.pas

INDYCOREPASFILES = indynet\core\IdAntiFreezeBase.pas \
                   indynet\core\IdAssignedNumbers.pas \
                   indynet\core\IdBaseComponent.pas \
                   indynet\core\IdBuffer.pas \
                   indynet\core\IdComponent.pas \
                   indynet\core\IdCoreGlobal.pas \
                   indynet\core\IdCoreRegister.pas \
                   indynet\core\IdCoreResourceStrings.pas \
                   indynet\core\IdDsnCoreResourceStrings.pas \
                   indynet\core\IdException.pas \
                   indynet\core\IdIntercept.pas \
                   indynet\core\IdIOHandler.pas \
                   indynet\core\IdIOHandlerSocket.pas \
                   indynet\core\IdIOHandlerStack.pas \
                   indynet\core\IdReply.pas \
                   indynet\core\IdReplyRFC.pas \
                   indynet\core\IdSocketHandle.pas \
                   indynet\core\IdStack.pas \
                   indynet\core\IdStackConsts.pas \
                   indynet\core\IdStackDotNet.pas \
                   indynet\core\IdStream.pas \
                   indynet\core\IdTCPClient.pas \
                   indynet\core\IdTCPConnection.pas \
                   indynet\core\IdTCPStream.pas

INDYPASFILES = indynet\IdAttachment.pas \
               indynet\IdAttachmentFile.pas \
               indynet\IdAuthentication.pas \
               indynet\IdAuthenticationManager.pas \
               indynet\IdCharsets.pas \
               indynet\IdCoder.pas \
               indynet\IdCoder00E.pas \
               indynet\IdCoder3to4.pas \
               indynet\IdCoderHeader.pas \
               indynet\IdCoderMIME.pas \
               indynet\IdCoderQuotedPrintable.pas \
               indynet\IdCoderUUE.pas \
               indynet\IdCoderXXE.pas \
               indynet\IdCookie.pas \
               indynet\IdCookieManager.pas \
               indynet\IdEcho.pas \
               indynet\IdEMailAddress.pas \
               indynet\IdFinger.pas \
               indynet\IdGlobal.pas \
               indynet\IdGopher.pas \
               indynet\IdGopherConsts.pas \
               indynet\IdHash.pas \
               indynet\IdHashCRC.pas \
               indynet\IdHashElf.pas \
               indynet\IdHashMessageDigest.pas \
               indynet\IdHashSHA1.pas \
               indynet\IdHeaderList.pas \
               indynet\IdHTTP.pas \
               indynet\IdHTTPHeaderInfo.pas \
               indynet\IdMessage.pas \
               indynet\IdMessageClient.pas \
               indynet\IdMessageCoder.pas \
               indynet\IdMessageCoderMIME.pas \
               indynet\IdMessageCoderQuotedPrintable.pas \
               indynet\IdMessageCoderUUE.pas \
               indynet\IdMessageCoderXXE.pas \
               indynet\IdMessageParts.pas \
               indynet\IdMultipartFormData.pas \
               indynet\IdPOP3.pas \
               indynet\IdQotd.pas \
               indynet\IdRegister.pas \
               indynet\IdReplyPOP3.pas \
               indynet\IdReplySMTP.pas \
               indynet\IdResourceStrings.pas \
               indynet\IdSMTP.pas \
               indynet\IdSMTPBase.pas \
               indynet\IdStrings.pas \
               indynet\IdText.pas \
               indynet\IdTime.pas \
               indynet\IdURI.pas \
               indynet\IdUserPassProvider.pas \
               indynet\IdWhois.pas

##############################################
# Transform pascal groups into targeted names
LIBDIRAPPENDED = $(LIBDIR)\\
UNITPASFILES = $(RTLPASFILES:rtl\=$(LIBDIRAPPENDED)) $(VCLPASFILES:vcl\=$(LIBDIRAPPENDED)) \
               $(DBPASFILES:db\=$(LIBDIRAPPENDED)) $(IBXPASFILES:ibx\=$(LIBDIRAPPENDED)) \
               $(INDYCOREPASFILES:indynet\core\=$(LIBDIRAPPENDED)) $(INDYPASFILES:indynet\=$(LIBDIRAPPENDED))
DCUILFILES = $(UNITPASFILES:.pas=.dcuil)

##############################################
# Make targets
default: $(DCUILFILES)

rebuild: Clean default debug

debug:
    make -DDEBUG default

Clean: Clean_Debug
    xcopy /y $(LIBDIR)\*indynet*.dcuil
    del $(LIBDIR)\*.dcuil
    xcopy /y *indynet*.dcuil $(LIBDIR)
    del *indynet*.dcuil

Clean_Debug:
    xcopy /y $(LIBDIR)\Debug\*indynet*.dcuil
    del $(LIBDIR)\Debug\*.dcuil
    xcopy /y *indynet*.dcuil $(LIBDIR)\Debug
    del *indynet*.dcuil

# Implicit rules for building the RTL pas files into dcuil files
.pas.dcuil:
    dccil $(DCCILSWTS) $**

$(LIBDIR)\Borland.Delphi.System.dcuil:  $(RTLDIR)\Borland.Delphi.System.pas
    dccil $(DCCILSWTS) -Y $**

############## RTL Units ##############
$(LIBDIR)\Borland.Vcl.SysConst.dcuil: $(RTLDIR)\Borland.Vcl.SysConst.pas
$(LIBDIR)\Borland.Vcl.RTLConsts.dcuil: $(RTLDIR)\Borland.Vcl.RTLConsts.pas
$(LIBDIR)\Borland.Vcl.ComConst.dcuil: $(RTLDIR)\Borland.Vcl.ComConst.pas
$(LIBDIR)\Borland.Vcl.Classes.dcuil: $(RTLDIR)\Borland.Vcl.Classes.pas
$(LIBDIR)\Borland.Vcl.Complex.dcuil: $(RTLDIR)\Borland.Vcl.Complex.pas
$(LIBDIR)\Borland.Vcl.Contnrs.dcuil: $(RTLDIR)\Borland.Vcl.Contnrs.pas
$(LIBDIR)\Borland.Vcl.ConvUtils.dcuil: $(RTLDIR)\Borland.Vcl.ConvUtils.pas
$(LIBDIR)\Borland.Vcl.Convert.dcuil: $(RTLDIR)\Borland.Vcl.Convert.pas
$(LIBDIR)\Borland.Vcl.DateUtils.dcuil: $(RTLDIR)\Borland.Vcl.DateUtils.pas
$(LIBDIR)\Borland.Vcl.HelpIntfs.dcuil: $(RTLDIR)\Borland.Vcl.HelpIntfs.pas
$(LIBDIR)\Borland.Vcl.IniFiles.dcuil: $(RTLDIR)\Borland.Vcl.IniFiles.pas
$(LIBDIR)\Borland.Vcl.Math.dcuil: $(RTLDIR)\Borland.Vcl.Math.pas
$(LIBDIR)\Borland.Vcl.Registry.dcuil: $(RTLDIR)\Borland.Vcl.Registry.pas
$(LIBDIR)\Borland.Vcl.StdConvs.dcuil: $(RTLDIR)\Borland.Vcl.StdConvs.pas
$(LIBDIR)\Borland.Vcl.StrUtils.dcuil: $(RTLDIR)\Borland.Vcl.StrUtils.pas
$(LIBDIR)\Borland.Vcl.SyncObjs.dcuil: $(RTLDIR)\Borland.Vcl.SyncObjs.pas
$(LIBDIR)\Borland.Vcl.SysUtils.dcuil: $(RTLDIR)\Borland.Vcl.SysUtils.pas
$(LIBDIR)\Borland.Vcl.Types.dcuil: $(RTLDIR)\Borland.Vcl.Types.pas
$(LIBDIR)\Borland.Vcl.TypInfo.dcuil: $(RTLDIR)\Borland.Vcl.TypInfo.pas
$(LIBDIR)\Borland.Vcl.VarCmplx.dcuil: $(RTLDIR)\Borland.Vcl.VarCmplx.pas
$(LIBDIR)\Borland.Vcl.VarConv.dcuil: $(RTLDIR)\Borland.Vcl.VarConv.pas
$(LIBDIR)\Borland.Vcl.Variants.dcuil: $(RTLDIR)\Borland.Vcl.Variants.pas
$(LIBDIR)\Borland.Vcl.ActiveX.dcuil: $(RTLDIR)\Borland.Vcl.ActiveX.pas
$(LIBDIR)\Borland.Vcl.CommCtrl.dcuil: $(RTLDIR)\Borland.Vcl.CommCtrl.pas
$(LIBDIR)\Borland.Vcl.CommDlg.dcuil: $(RTLDIR)\Borland.Vcl.CommDlg.pas
$(LIBDIR)\Borland.Vcl.ComObj.dcuil: $(RTLDIR)\Borland.Vcl.ComObj.pas
$(LIBDIR)\Borland.Vcl.Cpl.dcuil: $(RTLDIR)\Borland.Vcl.Cpl.pas
$(LIBDIR)\Borland.Vcl.Dlgs.dcuil: $(RTLDIR)\Borland.Vcl.Dlgs.pas
$(LIBDIR)\Borland.Vcl.DDEml.dcuil: $(RTLDIR)\Borland.Vcl.DDEml.pas
$(LIBDIR)\Borland.Vcl.FlatSB.dcuil: $(RTLDIR)\Borland.Vcl.FlatSB.pas
$(LIBDIR)\Borland.Vcl.Imm.dcuil: $(RTLDIR)\Borland.Vcl.Imm.pas
$(LIBDIR)\Borland.Vcl.Mapi.dcuil: $(RTLDIR)\Borland.Vcl.Mapi.pas
$(LIBDIR)\Borland.Vcl.Messages.dcuil: $(RTLDIR)\Borland.Vcl.Messages.pas
$(LIBDIR)\Borland.Vcl.MMSystem.dcuil: $(RTLDIR)\Borland.Vcl.MMSystem.pas
$(LIBDIR)\Borland.Vcl.MultiMon.dcuil: $(RTLDIR)\Borland.Vcl.MultiMon.pas
$(LIBDIR)\Borland.Vcl.RichEdit.dcuil: $(RTLDIR)\Borland.Vcl.RichEdit.pas
$(LIBDIR)\Borland.Vcl.SHFolder.dcuil: $(RTLDIR)\Borland.Vcl.SHFolder.pas
$(LIBDIR)\Borland.Vcl.ShellAPI.dcuil: $(RTLDIR)\Borland.Vcl.ShellAPI.pas
$(LIBDIR)\Borland.Vcl.ShlObj.dcuil: $(RTLDIR)\Borland.Vcl.ShlObj.pas
$(LIBDIR)\Borland.Vcl.UrlMon.dcuil: $(RTLDIR)\Borland.Vcl.UrlMon.pas
$(LIBDIR)\Borland.Vcl.UxTheme.dcuil: $(RTLDIR)\Borland.Vcl.UxTheme.pas
$(LIBDIR)\Borland.Vcl.Windows.dcuil: $(RTLDIR)\Borland.Vcl.Windows.pas
$(LIBDIR)\Borland.Vcl.WinSpool.dcuil: $(RTLDIR)\Borland.Vcl.WinSpool.pas
$(LIBDIR)\Borland.Vcl.WinSvc.dcuil: $(RTLDIR)\Borland.Vcl.WinSvc.pas
$(LIBDIR)\Borland.Vcl.WinUtils.dcuil: $(RTLDIR)\Borland.Vcl.WinUtils.pas
$(LIBDIR)\Borland.Vcl.Masks.dcuil: $(RTLDIR)\Borland.Vcl.Masks.pas
$(LIBDIR)\Borland.Vcl.MaskUtils.dcuil: $(RTLDIR)\Borland.Vcl.MaskUtils.pas

############## VCL Units ##############
$(LIBDIR)\Borland.Vcl.Consts.dcuil: $(VCLDIR)\Borland.Vcl.Consts.pas
$(LIBDIR)\Borland.Vcl.ComStrs.dcuil: $(VCLDIR)\Borland.Vcl.ComStrs.pas
$(LIBDIR)\Borland.Vcl.Buttons.dcuil: $(VCLDIR)\Borland.Vcl.Buttons.pas
$(LIBDIR)\Borland.Vcl.CheckLst.dcuil: $(VCLDIR)\Borland.Vcl.CheckLst.pas
$(LIBDIR)\Borland.Vcl.Clipbrd.dcuil: $(VCLDIR)\Borland.Vcl.Clipbrd.pas
$(LIBDIR)\Borland.Vcl.ColorGrd.dcuil: $(VCLDIR)\Borland.Vcl.ColorGrd.pas
$(LIBDIR)\Borland.Vcl.ComCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ComCtrls.pas
$(LIBDIR)\Borland.Vcl.Controls.dcuil: $(VCLDIR)\Borland.Vcl.Controls.pas
$(LIBDIR)\Borland.Vcl.Dialogs.dcuil: $(VCLDIR)\Borland.Vcl.Dialogs.pas
$(LIBDIR)\Borland.Vcl.DDEMan.dcuil: $(VCLDIR)\Borland.Vcl.DDEMan.pas
$(LIBDIR)\Borland.Vcl.Design.ActnRes.dcuil: $(VCLDIR)\Borland.Vcl.Design.ActnRes.pas
$(LIBDIR)\Borland.Vcl.ExtActns.dcuil: $(VCLDIR)\Borland.Vcl.ExtActns.pas
$(LIBDIR)\Borland.Vcl.ExtCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ExtCtrls.pas
$(LIBDIR)\Borland.Vcl.ExtDlgs.dcuil: $(VCLDIR)\Borland.Vcl.ExtDlgs.pas
$(LIBDIR)\Borland.Vcl.FileCtrl.dcuil: $(VCLDIR)\Borland.Vcl.FileCtrl.pas
$(LIBDIR)\Borland.Vcl.Forms.dcuil: $(VCLDIR)\Borland.Vcl.Forms.pas
$(LIBDIR)\Borland.Vcl.Graphics.dcuil: $(VCLDIR)\Borland.Vcl.Graphics.pas
$(LIBDIR)\Borland.Vcl.GraphUtil.dcuil: $(VCLDIR)\Borland.Vcl.GraphUtil.pas
$(LIBDIR)\Borland.Vcl.ImgList.dcuil: $(VCLDIR)\Borland.Vcl.ImgList.pas
$(LIBDIR)\Borland.Vcl.ListActns.dcuil: $(VCLDIR)\Borland.Vcl.ListActns.pas
$(LIBDIR)\Borland.Vcl.Mask.dcuil: $(VCLDIR)\Borland.Vcl.Mask.pas
$(LIBDIR)\Borland.Vcl.Menus.dcuil: $(VCLDIR)\Borland.Vcl.Menus.pas
$(LIBDIR)\Borland.Vcl.MPlayer.dcuil: $(VCLDIR)\Borland.Vcl.MPlayer.pas
$(LIBDIR)\Borland.Vcl.NetActivator.dcuil: $(VCLDIR)\Borland.Vcl.NetActivator.pas
$(LIBDIR)\Borland.Vcl.NetControl.dcuil: $(VCLDIR)\Borland.Vcl.NetControl.pas
$(LIBDIR)\Borland.Vcl.NetControlContainer.dcuil: $(VCLDIR)\Borland.Vcl.NetControlContainer.pas
$(LIBDIR)\Borland.Vcl.NetControlWrapper.dcuil: $(VCLDIR)\Borland.Vcl.NetControlWrapper.pas
$(LIBDIR)\Borland.Vcl.Outline.dcuil: $(VCLDIR)\Borland.Vcl.Outline.pas
$(LIBDIR)\Borland.Vcl.Printers.dcuil: $(VCLDIR)\Borland.Vcl.Printers.pas
$(LIBDIR)\Borland.Vcl.StdActns.dcuil: $(VCLDIR)\Borland.Vcl.StdActns.pas
$(LIBDIR)\Borland.Vcl.StdCtrls.dcuil: $(VCLDIR)\Borland.Vcl.StdCtrls.pas
$(LIBDIR)\Borland.Vcl.SvcMgr.dcuil: $(VCLDIR)\Borland.Vcl.SvcMgr.pas
$(LIBDIR)\Borland.Vcl.Themes.dcuil: $(VCLDIR)\Borland.Vcl.Themes.pas
$(LIBDIR)\Borland.Vcl.TabNotBk.dcuil: $(VCLDIR)\Borland.Vcl.TabNotBk.pas
$(LIBDIR)\Borland.Vcl.Tabs.dcuil: $(VCLDIR)\Borland.Vcl.Tabs.pas
$(LIBDIR)\Borland.Vcl.ToolWin.dcuil: $(VCLDIR)\Borland.Vcl.ToolWin.pas
$(LIBDIR)\Borland.Vcl.ValEdit.dcuil: $(VCLDIR)\Borland.Vcl.ValEdit.pas
$(LIBDIR)\Borland.Vcl.WinHelpViewer.dcuil: $(VCLDIR)\Borland.Vcl.WinHelpViewer.pas
$(LIBDIR)\Borland.Vcl.ActnList.dcuil: $(VCLDIR)\Borland.Vcl.ActnList.pas
$(LIBDIR)\Borland.Vcl.AppEvnts.dcuil: $(VCLDIR)\Borland.Vcl.AppEvnts.pas
$(LIBDIR)\Borland.Vcl.Grids.dcuil: $(VCLDIR)\Borland.Vcl.Grids.pas
$(LIBDIR)\Borland.Vcl.ActnMan.dcuil: $(VCLDIR)\Borland.Vcl.ActnMan.pas
$(LIBDIR)\Borland.Vcl.ActnColorMaps.dcuil: $(VCLDIR)\Borland.Vcl.ActnColorMaps.pas
$(LIBDIR)\Borland.Vcl.ActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ActnCtrls.pas
$(LIBDIR)\Borland.Vcl.ActnMenus.dcuil: $(VCLDIR)\Borland.Vcl.ActnMenus.pas
$(LIBDIR)\Borland.Vcl.ActnPopup.dcuil: $(VCLDIR)\Borland.Vcl.ActnPopup.pas
$(LIBDIR)\Borland.Vcl.BandActn.dcuil: $(VCLDIR)\Borland.Vcl.BandActn.pas
$(LIBDIR)\Borland.Vcl.CustomizeDlg.dcuil: $(VCLDIR)\Borland.Vcl.CustomizeDlg.pas
$(LIBDIR)\Borland.Vcl.ShadowWnd.dcuil: $(VCLDIR)\Borland.Vcl.ShadowWnd.pas
$(LIBDIR)\Borland.Vcl.StdActnMenus.dcuil: $(VCLDIR)\Borland.Vcl.StdActnMenus.pas
$(LIBDIR)\Borland.Vcl.StdStyleActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.StdStyleActnCtrls.pas
$(LIBDIR)\Borland.Vcl.XPMan.dcuil: $(VCLDIR)\Borland.Vcl.XPMan.pas
$(LIBDIR)\Borland.Vcl.XPActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.XPActnCtrls.pas
$(LIBDIR)\Borland.Vcl.XPStyleActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.XPStyleActnCtrls.pas

############## DB Units ##############
$(LIBDIR)\Borland.Vcl.DBConsts.dcuil: $(DBDIR)\Borland.Vcl.DBConsts.pas
$(LIBDIR)\Borland.Vcl.DB.dcuil: $(DBDIR)\Borland.Vcl.DB.pas
$(LIBDIR)\Borland.Vcl.DBCommon.dcuil: $(DBDIR)\Borland.Vcl.DBCommon.pas
$(LIBDIR)\Borland.Vcl.FMTBcd.dcuil: $(DBDIR)\Borland.Vcl.FMTBcd.pas
$(LIBDIR)\Borland.Vcl.SqlTimSt.dcuil: $(DBDIR)\Borland.Vcl.SqlTimSt.pas
$(LIBDIR)\Borland.Vcl.BDE.dcuil: $(DBDIR)\Borland.Vcl.BDE.pas
$(LIBDIR)\Borland.Vcl.BDEConst.dcuil: $(DBDIR)\Borland.Vcl.BDEConst.pas
$(LIBDIR)\Borland.Vcl.DBTables.dcuil: $(DBDIR)\Borland.Vcl.DBTables.pas
$(LIBDIR)\Borland.Vcl.MidConst.dcuil: $(DBDIR)\Borland.Vcl.MidConst.pas
$(LIBDIR)\Borland.Vcl.DBClientActnRes.dcuil: $(DBDIR)\Borland.Vcl.DBClientActnRes.pas
$(LIBDIR)\Borland.Vcl.DBClientActns.dcuil: $(DBDIR)\Borland.Vcl.DBClientActns.pas
$(LIBDIR)\Borland.Vcl.DBClient.dcuil: $(DBDIR)\Borland.Vcl.DBClient.pas
$(LIBDIR)\Borland.Vcl.DSIntf.dcuil: $(DBDIR)\Borland.Vcl.DSIntf.pas
$(LIBDIR)\Borland.Vcl.MConnect.dcuil: $(DBDIR)\Borland.Vcl.MConnect.pas
$(LIBDIR)\Borland.Vcl.Midas.dcuil: $(DBDIR)\Borland.Vcl.Midas.pas
$(LIBDIR)\Borland.Vcl.Provider.dcuil: $(DBDIR)\Borland.Vcl.Provider.pas
$(LIBDIR)\Borland.Vcl.TConnect.dcuil: $(DBDIR)\Borland.Vcl.TConnect.pas
$(LIBDIR)\Borland.Vcl.ObjBrkr.dcuil: $(DBDIR)\Borland.Vcl.ObjBrkr.pas
$(LIBDIR)\Borland.Vcl.SqlConst.dcuil: $(DBDIR)\Borland.Vcl.SqlConst.pas
$(LIBDIR)\Borland.Vcl.SqlExpr.dcuil: $(DBDIR)\Borland.Vcl.SqlExpr.pas
$(LIBDIR)\Borland.Vcl.DBXpress.dcuil: $(DBDIR)\Borland.Vcl.DBXpress.pas
$(LIBDIR)\Borland.Vcl.DBConnAdmin.dcuil: $(DBDIR)\Borland.Vcl.DBConnAdmin.pas
$(LIBDIR)\Borland.Vcl.ADONETDb.dcuil: $(DBDIR)\Borland.Vcl.ADONETDb.pas
$(LIBDIR)\Borland.Vcl.VDBConsts.dcuil: $(DBDIR)\Borland.Vcl.VDBConsts.pas
$(LIBDIR)\Borland.Vcl.DBActns.dcuil: $(DBDIR)\Borland.Vcl.DBActns.pas
$(LIBDIR)\Borland.Vcl.DBCGrids.dcuil: $(DBDIR)\Borland.Vcl.DBCGrids.pas
$(LIBDIR)\Borland.Vcl.DBCtrls.dcuil: $(DBDIR)\Borland.Vcl.DBCtrls.pas
$(LIBDIR)\Borland.Vcl.DBGrids.dcuil: $(DBDIR)\Borland.Vcl.DBGrids.pas

############## IBX Units ##############
$(LIBDIR)\Borland.Vcl.IB.dcuil: $(IBXDIR)\Borland.Vcl.IB.pas
$(LIBDIR)\Borland.Vcl.IBBlob.dcuil: $(IBXDIR)\Borland.Vcl.IBBlob.pas
$(LIBDIR)\Borland.Vcl.IBConnectionBroker.dcuil: $(IBXDIR)\Borland.Vcl.IBConnectionBroker.pas
$(LIBDIR)\Borland.Vcl.IBCustomDataSet.dcuil: $(IBXDIR)\Borland.Vcl.IBCustomDataSet.pas
$(LIBDIR)\Borland.Vcl.IBDatabase.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabase.pas
$(LIBDIR)\Borland.Vcl.IBDatabaseInfo.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabaseInfo.pas
$(LIBDIR)\Borland.Vcl.IBDatabaseINI.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabaseINI.pas
$(LIBDIR)\Borland.Vcl.IBErrorCodes.dcuil: $(IBXDIR)\Borland.Vcl.IBErrorCodes.pas
$(LIBDIR)\Borland.Vcl.IBExternals.dcuil: $(IBXDIR)\Borland.Vcl.IBExternals.pas
$(LIBDIR)\Borland.Vcl.IBExtract.dcuil: $(IBXDIR)\Borland.Vcl.IBExtract.pas
$(LIBDIR)\Borland.Vcl.IBHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBHeader.pas
$(LIBDIR)\Borland.Vcl.IBInstallHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBInstallHeader.pas
$(LIBDIR)\Borland.Vcl.IBIntf.dcuil: $(IBXDIR)\Borland.Vcl.IBIntf.pas
$(LIBDIR)\Borland.Vcl.IBQuery.dcuil: $(IBXDIR)\Borland.Vcl.IBQuery.pas
$(LIBDIR)\Borland.Vcl.IBScript.dcuil: $(IBXDIR)\Borland.Vcl.IBScript.pas
$(LIBDIR)\Borland.Vcl.IBServices.dcuil: $(IBXDIR)\Borland.Vcl.IBServices.pas
$(LIBDIR)\Borland.Vcl.IBSQL.dcuil: $(IBXDIR)\Borland.Vcl.IBSQL.pas
$(LIBDIR)\Borland.Vcl.IBSQLMonitor.dcuil: $(IBXDIR)\Borland.Vcl.IBSQLMonitor.pas
$(LIBDIR)\Borland.Vcl.IBStoredProc.dcuil: $(IBXDIR)\Borland.Vcl.IBStoredProc.pas
$(LIBDIR)\Borland.Vcl.IBTable.dcuil: $(IBXDIR)\Borland.Vcl.IBTable.pas
$(LIBDIR)\Borland.Vcl.IBUpdateSQL.dcuil: $(IBXDIR)\Borland.Vcl.IBUpdateSQL.pas
$(LIBDIR)\Borland.Vcl.IBUtils.dcuil: $(IBXDIR)\Borland.Vcl.IBUtils.pas
$(LIBDIR)\Borland.Vcl.IBXConst.dcuil: $(IBXDIR)\Borland.Vcl.IBXConst.pas
$(LIBDIR)\Borland.Vcl.IBXMLHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBXMLHeader.pas

############## IndyNet Core Units ##############
$(LIBDIR)\IdAntiFreezeBase.dcuil: $(INDYCOREDIR)\IdAntiFreezeBase.pas
$(LIBDIR)\IdAssignedNumbers.dcuil: $(INDYCOREDIR)\IdAssignedNumbers.pas
$(LIBDIR)\IdBaseComponent.dcuil: $(INDYCOREDIR)\IdBaseComponent.pas
$(LIBDIR)\IdBuffer.dcuil: $(INDYCOREDIR)\IdBuffer.pas
$(LIBDIR)\IdComponent.dcuil: $(INDYCOREDIR)\IdComponent.pas
$(LIBDIR)\IdCoreGlobal.dcuil: $(INDYCOREDIR)\IdCoreGlobal.pas
$(LIBDIR)\IdCoreRegister.dcuil: $(INDYCOREDIR)\IdCoreRegister.pas
$(LIBDIR)\IdCoreResourceStrings.dcuil: $(INDYCOREDIR)\IdCoreResourceStrings.pas
$(LIBDIR)\IdDsnCoreResourceStrings.dcuil: $(INDYCOREDIR)\IdDsnCoreResourceStrings.pas
$(LIBDIR)\IdException.dcuil: $(INDYCOREDIR)\IdException.pas
$(LIBDIR)\IdIntercept.dcuil: $(INDYCOREDIR)\IdIntercept.pas
$(LIBDIR)\IdIOHandler.dcuil: $(INDYCOREDIR)\IdIOHandler.pas
$(LIBDIR)\IdIOHandlerSocket.dcuil: $(INDYCOREDIR)\IdIOHandlerSocket.pas
$(LIBDIR)\IdIOHandlerStack.dcuil: $(INDYCOREDIR)\IdIOHandlerStack.pas
$(LIBDIR)\IdReply.dcuil: $(INDYCOREDIR)\IdReply.pas
$(LIBDIR)\IdReplyRFC.dcuil: $(INDYCOREDIR)\IdReplyRFC.pas
$(LIBDIR)\IdSocketHandle.dcuil: $(INDYCOREDIR)\IdSocketHandle.pas
$(LIBDIR)\IdStack.dcuil: $(INDYCOREDIR)\IdStack.pas
$(LIBDIR)\IdStackConsts.dcuil: $(INDYCOREDIR)\IdStackConsts.pas
$(LIBDIR)\IdStackDotNet.dcuil: $(INDYCOREDIR)\IdStackDotNet.pas
$(LIBDIR)\IdStream.dcuil: $(INDYCOREDIR)\IdStream.pas
$(LIBDIR)\IdTCPClient.dcuil: $(INDYCOREDIR)\IdTCPClient.pas
$(LIBDIR)\IdTCPConnection.dcuil: $(INDYCOREDIR)\IdTCPConnection.pas
$(LIBDIR)\IdTCPStream.dcuil: $(INDYCOREDIR)\IdTCPStream.pas

############## IndyNet Units ##############
$(LIBDIR)\IdAttachment.dcuil: $(INDYDIR)\IdAttachment.pas
$(LIBDIR)\IdAttachmentFile.dcuil: $(INDYDIR)\IdAttachmentFile.pas
$(LIBDIR)\IdAuthentication.dcuil: $(INDYDIR)\IdAuthentication.pas
$(LIBDIR)\IdAuthenticationManager.dcuil: $(INDYDIR)\IdAuthenticationManager.pas
$(LIBDIR)\IdCharsets.dcuil: $(INDYDIR)\IdCharsets.pas
$(LIBDIR)\IdCoder.dcuil: $(INDYDIR)\IdCoder.pas
$(LIBDIR)\IdCoder00E.dcuil: $(INDYDIR)\IdCoder00E.pas
$(LIBDIR)\IdCoder3to4.dcuil: $(INDYDIR)\IdCoder3to4.pas
$(LIBDIR)\IdCoderHeader.dcuil: $(INDYDIR)\IdCoderHeader.pas
$(LIBDIR)\IdCoderMIME.dcuil: $(INDYDIR)\IdCoderMIME.pas
$(LIBDIR)\IdCoderQuotedPrintable.dcuil: $(INDYDIR)\IdCoderQuotedPrintable.pas
$(LIBDIR)\IdCoderUUE.dcuil: $(INDYDIR)\IdCoderUUE.pas
$(LIBDIR)\IdCoderXXE.dcuil: $(INDYDIR)\IdCoderXXE.pas
$(LIBDIR)\IdCookie.dcuil: $(INDYDIR)\IdCookie.pas
$(LIBDIR)\IdCookieManager.dcuil: $(INDYDIR)\IdCookieManager.pas
$(LIBDIR)\IdEcho.dcuil: $(INDYDIR)\IdEcho.pas
$(LIBDIR)\IdEMailAddress.dcuil: $(INDYDIR)\IdEMailAddress.pas
$(LIBDIR)\IdFinger.dcuil: $(INDYDIR)\IdFinger.pas
$(LIBDIR)\IdGlobal.dcuil: $(INDYDIR)\IdGlobal.pas
$(LIBDIR)\IdGopher.dcuil: $(INDYDIR)\IdGopher.pas
$(LIBDIR)\IdGopherConsts.dcuil: $(INDYDIR)\IdGopherConsts.pas
$(LIBDIR)\IdHash.dcuil: $(INDYDIR)\IdHash.pas
$(LIBDIR)\IdHashCRC.dcuil: $(INDYDIR)\IdHashCRC.pas
$(LIBDIR)\IdHashElf.dcuil: $(INDYDIR)\IdHashElf.pas
$(LIBDIR)\IdHashMessageDigest.dcuil: $(INDYDIR)\IdHashMessageDigest.pas
$(LIBDIR)\IdHashSHA1.dcuil: $(INDYDIR)\IdHashSHA1.pas
$(LIBDIR)\IdHeaderList.dcuil: $(INDYDIR)\IdHeaderList.pas
$(LIBDIR)\IdHTTP.dcuil: $(INDYDIR)\IdHTTP.pas
$(LIBDIR)\IdHTTPHeaderInfo.dcuil: $(INDYDIR)\IdHTTPHeaderInfo.pas
$(LIBDIR)\IdMessage.dcuil: $(INDYDIR)\IdMessage.pas
$(LIBDIR)\IdMessageClient.dcuil: $(INDYDIR)\IdMessageClient.pas
$(LIBDIR)\IdMessageCoder.dcuil: $(INDYDIR)\IdMessageCoder.pas
$(LIBDIR)\IdMessageCoderMIME.dcuil: $(INDYDIR)\IdMessageCoderMIME.pas
$(LIBDIR)\IdMessageCoderQuotedPrintable.dcuil: $(INDYDIR)\IdMessageCoderQuotedPrintable.pas
$(LIBDIR)\IdMessageCoderUUE.dcuil: $(INDYDIR)\IdMessageCoderUUE.pas
$(LIBDIR)\IdMessageCoderXXE.dcuil: $(INDYDIR)\IdMessageCoderXXE.pas
$(LIBDIR)\IdMessageParts.dcuil: $(INDYDIR)\IdMessageParts.pas
$(LIBDIR)\IdMultipartFormData.dcuil: $(INDYDIR)\IdMultipartFormData.pas
$(LIBDIR)\IdPOP3.dcuil: $(INDYDIR)\IdPOP3.pas
$(LIBDIR)\IdQotd.dcuil: $(INDYDIR)\IdQotd.pas
$(LIBDIR)\IdRegister.dcuil: $(INDYDIR)\IdRegister.pas
$(LIBDIR)\IdReplyPOP3.dcuil: $(INDYDIR)\IdReplyPOP3.pas
$(LIBDIR)\IdReplySMTP.dcuil: $(INDYDIR)\IdReplySMTP.pas
$(LIBDIR)\IdResourceStrings.dcuil: $(INDYDIR)\IdResourceStrings.pas
$(LIBDIR)\IdSMTP.dcuil: $(INDYDIR)\IdSMTP.pas
$(LIBDIR)\IdSMTPBase.dcuil: $(INDYDIR)\IdSMTPBase.pas
$(LIBDIR)\IdStrings.dcuil: $(INDYDIR)\IdStrings.pas
$(LIBDIR)\IdText.dcuil: $(INDYDIR)\IdText.pas
$(LIBDIR)\IdTime.dcuil: $(INDYDIR)\IdTime.pas
$(LIBDIR)\IdURI.dcuil: $(INDYDIR)\IdURI.pas
$(LIBDIR)\IdUserPassProvider.dcuil: $(INDYDIR)\IdUserPassProvider.pas
$(LIBDIR)\IdWhois.dcuil: $(INDYDIR)\IdWhois.pas
